kaf24@firebug.cl.cam.ac.uk [Fri, 15 Sep 2006 10:01:58 +0000 (11:01 +0100)]
Small fix for xenoprof.
Update list of privileged xenoprof operations which were not in sync
with new added functions.
Since the number of privileged operations is larger than the non
privileged ones, change the logic to list unprivileged ones instead.
Also added a few printk statements on failed xenoprof initialization
to identify the source of the problem.
Signed-off-by: Jose Renato Santos <jsantos@hpl.hp.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 15 Sep 2006 09:59:18 +0000 (10:59 +0100)]
[XEN] Fix array ngative accesses in figlet tool.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 14 Sep 2006 15:01:46 +0000 (16:01 +0100)]
[XEN] Do not steal work from idle CPUs. This can happen
if a idle CPU is in the process of waking up.
This fix suggested by Anthony Xu <anthony.xu@intel.com> as
it can have a significant boost to HVM performance.
Signed-off-by: Keir Fraser <keir@xensource.com>
root@procyon [Thu, 14 Sep 2006 07:19:41 +0000 (08:19 +0100)]
In this patch, the xc_domain_dumpcore_via_callback() in xc_core.c of
libxc is modified. Previously, the xc_domain_dumpcore_via_callback()
did not respond to error when copy_from_domain_page() failed.
In other words, the dump core remained silent even if mapping the domain
memory failed and its page could not be copied. When this happened,
erroneous data had been dumped to the file without the user realizing it.
Now, it has been modified so that if copy_from_domain_page fails,
this fact is recorded in the logfile and make imcoplerte-list.
However even in such cases, the dumping will continue as before.
Signed-off-by: Ken Hironaka <hironaka.ken@soft.fujitsu.com>
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
root@procyon [Thu, 14 Sep 2006 07:19:39 +0000 (08:19 +0100)]
This patch add localtime to dumpcore filename.
And it add '-imcomplete' if failed.
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
root@procyon [Thu, 14 Sep 2006 07:19:38 +0000 (08:19 +0100)]
xm dump command add on
xm dump-core [-L|--live][-C| --crash] <domID> [output path]
-L| --live Live dump:
By default, xm dump does an xm pause, unpause before and
after taking the dump, respectively. This option disables
the pause/unpause and simply takes the dump.
-C :| --crash crash dump:
This executes an xm destroy after the dump file is complete.
The output path is optional, and if it is not specified, the path will be
/var/xen/dump/<domU name>.<domU ID>.core
This command uses the existant dumpCore(), which has been used for
coredump when a domU crashed.
Signed-off-by: Ken Hironaka <hironaka.ken@soft.fujitsu.com>
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
Ewan Mellor [Thu, 14 Sep 2006 07:18:56 +0000 (08:18 +0100)]
Remove the '-instance' parameter from the qemu device model. Since this parameter
is not interpreted by the DM, it actually causes the DM to hang if
passed. Future device model support for the vTPM will read parameters
from the xenstore and won't need the command line parameter(s).
The patch includes a small change to the debugging output for the vTPM
module.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
Ewan Mellor [Thu, 14 Sep 2006 06:57:41 +0000 (07:57 +0100)]
When redirecting the output of the echo command using '>' on bash, the
output seems to be broken up into multiple write()s (depending on the
version of busybox?). Unfortunately /dev/tpm0 needs to have the complete
command written to in one chunk. The work-around 'echo <string> > file ;
cat file > /dev/tpm0' seems to get around this problem.
The patch also removes a redundant test and error output.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
Ewan Mellor [Thu, 14 Sep 2006 06:55:28 +0000 (07:55 +0100)]
This patch adds syntax checking for "xm block-attach" command.
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
Ewan Mellor [Thu, 14 Sep 2006 06:55:27 +0000 (07:55 +0100)]
Show the usage message if invalid arguments are given to xm sysrq.
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 14:59:14 +0000 (15:59 +0100)]
[HVM] Fix an error when read from APIC registers like IRR, ISR and TMR.
From SDM3 spec, for APIC registers, all 32-bit registers should
be accessed using 128-bit aligned 32bit loads or stores.
And wider registers (64-bit or 256-bit) must be accessed using
multiple 32-bit loads or stores.
In old APIC virtualization code, we use IRR, ISR and TMR which are
256-bit registers as contiguous bit maps other than multiple 32-bit.
So guest always fetch error values.
Original patch was:
* Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
* Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
* Signed-off-by: Eddie Dong <eddie.dong@intel.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 14:15:27 +0000 (15:15 +0100)]
[GDBSERVER] make gdbbuild exit on error
If an error occurs, such as wget failing because the site (or proxy)
is unavailable, the script will now terminate, rather than trying
to soldier on without any real hope of success.
mkbuildtree should really get the same treatment, but that
can wait for another day.
Signed-Off-By: Simon Horman <horms@verge.net.au>
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 14:14:24 +0000 (15:14 +0100)]
[XEN] Use C locale in bootup message.
LC_ALL=C is needed to ensure C locale output in date.
Without this locale-specific, and thus potentially
non-ascii data will end up in include/xen/compile.h which
is displayed on the (often only ascii capable) terminal
at bootup. In any case, its good to have a consistent bootup
message, regadless of the locale prevailing at build.
Signed-Off-By: Simon Horman <horms@verge.net.au>
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:46:54 +0000 (14:46 +0100)]
[XEN] Allow direct reads of port 0x61 by any guest.
Often used by BIOS code which may be executed e.g., when starting
an X server.
From: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:34:34 +0000 (14:34 +0100)]
Fix unmodified drivers for PV-on-HVM on IA64.
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:30:06 +0000 (14:30 +0100)]
[XEN][X86_64] Allocate multiple L2 page directories for
the read-only M2P table mapping, if required.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:24:42 +0000 (14:24 +0100)]
Better PIC code production: Using #pragma GCC visibility, *all*
data references benefit, not just the ones to objects defined in the
same translation unit. However, as this now is a header file change,
detection logic cannot be used as nicely, so I guess we want to keep the
previous change and add this one on top.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:12:28 +0000 (14:12 +0100)]
[HVM] Add broadcast destination for physical destination mode in
VLAPIC.
Based on a patch from Xiaohui Xin <xiaohui.xin@intel.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:05:33 +0000 (14:05 +0100)]
Add new operation XENOPROF_get_buffer in xenoprof hypercall. Also
remove buffer related arguments from XENOPROF_init operation. This
is the first step to allow dynamic mapping/unmapping of xenoprof
buffers to
enable profiling a domain in passive mode and then switch to active
mode (or vice-versa). Currently a domain can only be profiled in a
single mode. Also passive domains cannot have oprofile builtin the
kernel or passive profiling will fail.
Signed-off-by: Jose Renato Santos <jsantos@hpl.hp.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 13:01:23 +0000 (14:01 +0100)]
[CONSOLED] Shouldn't call domain_create_ring() for a domU which is shutting down.
There is a race condition between domain_create_ring() and the removal
of the domU entry from xenstore. If the removal of the domU entry from xenstore
comes later than the first xs_gather() call in domain_create_ring(), it will go
on and bind the evtchn port to the dying domU, which will cause below error
message: (XEN) (file=event_channel.c, line=144) EVTCHNOP failure: domain 0, error -22, line 144
Signed-off-by: Max Zhen <max.zhen@sun.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 12:54:59 +0000 (13:54 +0100)]
[TOOLS] Enhance Python version check for v2.5.
From: Charles Coffing <ccoffing@novell.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 13 Sep 2006 12:52:03 +0000 (13:52 +0100)]
[XEN] Define -fvisibility=hidden in CFLAGS to reduce -fpic cost
when compiling for x86/64.
Signed-off-by: Keir Fraser <keir@xensource.com>
awilliam@xenbuild.aw [Tue, 12 Sep 2006 17:43:22 +0000 (11:43 -0600)]
merge with xen-unstable.hg
awilliam@xenbuild.aw [Tue, 12 Sep 2006 17:42:27 +0000 (11:42 -0600)]
[IA64] swiotlb clash fix
Do not define dma_supported to platform_dma_supported when building
the Xen kernel. This happend to work for DIG builds because the
swiotlb.c version of dma_supported compiles to identical code as
arch/i386/kernel/pci-dma-xen.c so the linker didn't complain.
Signed-off-by: Jes Sorensen <jes@sgi.com>
awilliam@xenbuild.aw [Tue, 12 Sep 2006 17:36:39 +0000 (11:36 -0600)]
[IA64] machvec cleanups
Move the DIG specific platform_dma_foo defines to where they belong.
Signed-off-by: Jes Sorensen <jes@sgi.com>
awilliam@xenbuild.aw [Tue, 12 Sep 2006 17:29:02 +0000 (11:29 -0600)]
[IA64] Add xen boot option "dom0_vcpus_pin"
This patch adds the xen boot option to pin Domain-0 VCPUs.
Signed-off-by: Kouya SHIMURA <kouya@jp.fujitsu.com>
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
atse@norwich.uk.xensource.com [Tue, 12 Sep 2006 15:33:33 +0000 (16:33 +0100)]
[XEND] Return an Internal Server Error via the Xend HTTP server.
This allows domain creation failures can be detected when done via HTTP.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Steven Hand [Tue, 12 Sep 2006 10:09:22 +0000 (11:09 +0100)]
This patch fixes return codes for the acm-related Xen management scripts
(error conditions) and addresses minor issues that 'pycheck' complains
about. It is tested with xm-test and by manually running the xm
commands. It also handles the return case (reported by Masaki Kanno)
that was missed in the originally patch.
Signed-off by: Reiner Sailer <sailer@us.ibm.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 11 Sep 2006 00:55:03 +0000 (01:55 +0100)]
[XEN] Revert changeset 11438. Needs fixing for PAE.
Signed-off-by: Keir Fraser <keir@xensource.com>
awilliam@xenbuild.aw [Sun, 10 Sep 2006 21:34:14 +0000 (15:34 -0600)]
[IA64][XEND] Fix getRequiredShadowMemory parameters
Parameter count changed in xen-unstable.hg 11417:
65a41e3206ac
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
awilliam@xenbuild.aw [Sun, 10 Sep 2006 20:52:57 +0000 (14:52 -0600)]
merge with xen-unstable.hg
awilliam@xenbuild.aw [Sun, 10 Sep 2006 20:31:54 +0000 (14:31 -0600)]
[IA64] Add VTI related perfc
This patch intends to add VTI-related and fw_hypercall counters.
Signed-off-by: Atsushi SAKAI <sakaia@jp.fujitsu.com>
Signed-off-by: Hiroya INAKOSHI <inakoshi.hiroya@jp.fujitsu.com>
awilliam@xenbuild.aw [Sun, 10 Sep 2006 20:26:27 +0000 (14:26 -0600)]
[IA64] Cleanup for PV-on-HVM for IPF
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com>
Ian Campbell [Sat, 9 Sep 2006 19:48:16 +0000 (20:48 +0100)]
[LINUX] Move .bss declaration after .data.* in x86_64 linker script.
Older binutils (prior to 2.16) have a problem with the linker script resulting
from the change introducing explicit segment maps. Namely does the
respective linker not properly handle @nobits sections (i.e. .bss) sitting
between @progbits ones (i.e. .data.*). The .bss section must therefore
be moved past all initialized sections (as is already the case on i386).
Replacement patch attached.
From: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
kfraser@ubuntu.eng.hq.xensource.com [Fri, 8 Sep 2006 23:45:39 +0000 (16:45 -0700)]
[XEN] Remove backpointer info from page type info. No longer used.
Replace with a flag for PAE final L2, needed for detecting PAE L2's
which contain Xen mappings.
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@ubuntu.eng.hq.xensource.com [Fri, 8 Sep 2006 22:46:54 +0000 (15:46 -0700)]
Build fix.
kfraser@ubuntu.eng.hq.xensource.com [Fri, 8 Sep 2006 21:49:00 +0000 (14:49 -0700)]
[LINUX] console: ensure virtual console is disabled if mfn/evtchn
not provided.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 8 Sep 2006 18:15:11 +0000 (19:15 +0100)]
[HVM] pv drivers: Allocate hypercall area as an executable region.
We have to use __vmalloc() and __PAGE_KERNEL because vmalloc_exec()
and PAGE_KERNEL_EXEC are not exported to modules.
Signed-off-by: Keir Fraser <keir@xensource.com>
Tim Deegan [Fri, 8 Sep 2006 17:55:53 +0000 (18:55 +0100)]
[XEND] balloon enough memory to enable shadow mode before live migration.a
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
ssmith@weybridge.uk.xensource.com [Wed, 6 Sep 2006 12:16:02 +0000 (13:16 +0100)]
[XEN] gnttab: Initialise maptrack->flags
__gnttab_unmap_grant_ref verifies the validity of the handle by
checking it against maptrack_limit and making sure that the flags
field at the given handle is non-zero.
This means that the flags of an unused handle should be zero in
order to prevent unused handles from getting past this check.
However, we don't seem to set it to zero to begin with when we
allocate the maptrack table. This could potentially lead to the
corruption of the other domain's internal state, and/or the hypervisor's
internal state.
This patch makes sure that it is zeroed.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
jchesterfield@dhcp92.uk.xensource.com [Wed, 6 Sep 2006 10:42:29 +0000 (11:42 +0100)]
[BLKTAP] Fix in xend to properly destroy blktap devices when deviceClass=='tap'
Submitted by Andres Lagar Cavilla
kfraser@ubuntu.eng.hq.xensource.com [Wed, 6 Sep 2006 01:36:23 +0000 (18:36 -0700)]
[XEN] gnttab: Read domid/flags atomically.
This more neatly matches how the two adjacent fields in
the grant-table entry are accessed by the cmpxchg()
function.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
kfraser@ubuntu.eng.hq.xensource.com [Wed, 6 Sep 2006 01:28:27 +0000 (18:28 -0700)]
[XEN] Fix bitops inline asm to specify that memory is clobbered.
Necessary because the modified word may not be the one directly
addressed by the memory parameter (since the parameter actually
points at an array, not a scalar value).
The change to set_bit/__set_bit is reported to fix an issue
on x460 hardware, as reported (and this fix suggested) by
Ryan Harper <ryanh@us.ibm.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
kfraser@ubuntu.eng.hq.xensource.com [Tue, 5 Sep 2006 19:20:31 +0000 (12:20 -0700)]
[XEN] Clean up grant-table pinning logic.
Signed-off-by: Keir Fraser <keir@xensource.com>
Ewan Mellor [Tue, 5 Sep 2006 16:26:20 +0000 (17:26 +0100)]
Fix xm create -F. This can't be very widely used, because it looks like it's
been broken for ages!
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Ewan Mellor [Tue, 5 Sep 2006 16:26:18 +0000 (17:26 +0100)]
Added vmunused flag to unit test results to match recent change.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Ewan Mellor [Tue, 5 Sep 2006 16:26:17 +0000 (17:26 +0100)]
Add missing import.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Ewan Mellor [Tue, 5 Sep 2006 16:06:02 +0000 (17:06 +0100)]
This patch adds the argument check of "--ms_per_sample=" option. For
"--ms_per_sample=", a negative value should be invalid.
e.g.
% xenmon.py -n --ms_per_sample=-1
usage: xenmon.py [options]
xenmon.py: error: option --ms_per_sample: invalid negative value: '-1'
Signed-off-by: KUWAMURA Shin'ya <kuwa@jp.fujitsu.com>
Ewan Mellor [Tue, 5 Sep 2006 16:06:01 +0000 (17:06 +0100)]
This patch improves error message of xm console command.
# xm console Domain-0
Can't specify Domain-0
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
Ewan Mellor [Tue, 5 Sep 2006 15:48:21 +0000 (16:48 +0100)]
This patch intends for updating "man xm" about xm info description.
For example item:system is removed from xm info.
Signed-off-by: shaocyou <shaocyou@jp.fujitsu.com>
Ewan Mellor [Tue, 5 Sep 2006 15:23:11 +0000 (16:23 +0100)]
Fix inverted sense of getRequiredAvailableMemory and
getRequiredInitialReservation on x86 HVM.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
jchesterfield@dhcp92.uk.xensource.com [Tue, 5 Sep 2006 14:35:42 +0000 (15:35 +0100)]
[blktap] Fix block device getsize bug in qcow when backing_filename is a block device.
ssmith@weybridge.uk.xensource.com [Tue, 5 Sep 2006 13:28:19 +0000 (14:28 +0100)]
Merge.
ssmith@weybridge.uk.xensource.com [Tue, 5 Sep 2006 13:27:05 +0000 (14:27 +0100)]
[XEN] Add more checking when reusing an active grant reference.
Signed-off-by: Steven Smith <sos22@cam.ac.uk>
Based-on-a-patch-by: Herbert Xu <herbert@gondor.apana.org.au>
Ewan Mellor [Tue, 5 Sep 2006 13:17:50 +0000 (14:17 +0100)]
Fix the memory reservation calculations. Introduce a new architecture-specific
call to determine the initial reservation separately from the amount of
memory to be freed up by ballooning -- when using QEMU, we lose 8 MiB to video
RAM, which must be accounted for when ballooning, but _not_ accounted for
within the domain's memory allocation.
Tidy this code up using the new architecture-specific interface arrangement.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Ewan Mellor [Tue, 5 Sep 2006 13:17:49 +0000 (14:17 +0100)]
The attached patch prevents a domain with an attached vTPM from doing
local migration since this does not seem to work correctly (see tests in
xm test suite). If no vTPM has been attached, the local migration
proceeds as usual.
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
Andrew Warfield [Tue, 5 Sep 2006 13:14:31 +0000 (06:14 -0700)]
Fix spellcheck-avoiding typo: s/not/now.
(Thanks Steven S. and Muli)
Signed-off-by: Andrew Warfield <andy@xensource.com>
ssmith@weybridge.uk.xensource.com [Tue, 5 Sep 2006 12:57:30 +0000 (13:57 +0100)]
Fix up cset 11228.
Signed-off-by: Steven Smith <sos22@cam.ac.uk>
Andrew Warfield [Mon, 4 Sep 2006 20:54:36 +0000 (13:54 -0700)]
Update user manual to use blktap for file-based VBDs.
Signed-off-by: Andrew Warfield <andrew.warfield@xensource.com>
awilliam@xenbuild.aw [Mon, 4 Sep 2006 20:48:03 +0000 (14:48 -0600)]
[IA64] Bug fix: do not crash if no FPSWA.
Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
awilliam@xenbuild.aw [Mon, 4 Sep 2006 20:45:20 +0000 (14:45 -0600)]
[IA64] hwclock support
This patch supports the hwclock on Domain-0.
It adds the following EFI runtime service emulations for the
hwclock support.
1. SetTime
2. Get/SetWakeupTime
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
ssmith@weybridge.uk.xensource.com [Mon, 4 Sep 2006 15:38:24 +0000 (16:38 +0100)]
Add support for netif frontends which don't support checksum offload.
Signed-off-by: Steven Smith <sos22@cam.ac.uk>
Tim Deegan [Sat, 2 Sep 2006 11:11:54 +0000 (12:11 +0100)]
[XEN] Fix mapping of p2m into monitor tables for external-mode guests.
The previous code could map frame zero into the P2M table on PAE hosts.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
Andrew Warfield [Fri, 1 Sep 2006 20:24:51 +0000 (13:24 -0700)]
Tapdisk cleanup.
Sign-off-by: Jun Koi <junkoi2004@gmail.com>
awilliam@xenbuild.aw [Fri, 1 Sep 2006 19:04:02 +0000 (13:04 -0600)]
merge with xen-unstable.hg
awilliam@xenbuild.aw [Fri, 1 Sep 2006 18:52:12 +0000 (12:52 -0600)]
[IA64] change arch_memory_op #def to a prototype
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
awilliam@xenbuild.aw [Fri, 1 Sep 2006 17:20:48 +0000 (11:20 -0600)]
[IA64] update buildconfigs
This fixes the sparse tree buildconfigs to allow xenU to build
automatically. There's no need to force netdev front/back on from
the arch Kconfig file anymore. Based on patch from Akio Takebe &
Yoshiro Fujita.
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 1 Sep 2006 15:11:51 +0000 (16:11 +0100)]
[LINUX] xenoprof: use alloc_vm_area instead of get_vm_area. The former
is exported to modules.
Signed-off-by: Keir Fraser <keir@xensource.com>
awilliam@xenbuild.aw [Fri, 1 Sep 2006 14:46:02 +0000 (08:46 -0600)]
[IA64] Expand memory_op for PV-on-HVM on IPF
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com>
Steven Hand [Fri, 1 Sep 2006 12:52:04 +0000 (13:52 +0100)]
More hvm common-code cleanups.
Signed-off-by: Steven Hand <steven@xensource.com>
Steven Hand [Fri, 1 Sep 2006 11:16:21 +0000 (12:16 +0100)]
Fix typo.
With this patch, a checked build of Windows Server 2003 can be installed
and run on top of a VMX domain.
Signed-off-by: Eddie Dong <eddie.dong@intel.com>
Signed-off-by: Qing He <qing.he@intel.com>
Steven Hand [Fri, 1 Sep 2006 11:07:39 +0000 (12:07 +0100)]
Fix build w/ perfc after cset 11394:
96a4379be74a
Signed-off-by: Steven Hand <steven@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 1 Sep 2006 00:25:15 +0000 (01:25 +0100)]
[XEN] Improve Xen information in register dumps.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 1 Sep 2006 00:07:45 +0000 (01:07 +0100)]
[XEN] Include CR2 and CR4 in register dumps.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 23:42:14 +0000 (00:42 +0100)]
[XENBUS] Make frontend drivers shutdown cleanly.
This patch makes frontend drivers being shutdown when devices_shutdown()
is called and walks down the device tree. Most of it is handled by the
xenbus core, which got a new function for the bus->shutdown callback.
Signed-off-by: Gerd Hoffmann <kraxel@suse.de>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 23:33:19 +0000 (00:33 +0100)]
[XENBUS] Introduce new "online" node for backend drivers.
Driver changes: Make backend drivers check it when entering Closed
state, only unregister devices when the "online" node is either "0" or
not present. The later maintains backward compatibility.
Tools changes: Update "online" node when creating and hot-unplugging
devices.
Background: When kexec'ing a new kernel, the old kernel's frontend
driver will shutdown, but the backend device should *NOT* disappear
due to that, so the new kernel instance can reconnect.
Signed-off-by: Gerd Hoffmann <kraxel@suse.de>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 23:20:42 +0000 (00:20 +0100)]
Add xenbus_strstate() helper function for more readable debug output.
From: Gerd Hoffmann <kraxel@suse.de>
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 22:59:11 +0000 (23:59 +0100)]
[HVM] Add a mmio decode for 0F BA /4 for HVM guest.
Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 22:58:23 +0000 (23:58 +0100)]
[HVM][VMX] Add CR8 virtualization. Needed for x86/64 Windows boot.
Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 22:56:45 +0000 (23:56 +0100)]
[HVM][VMX] Report MCE/MCA features in CPUID.
Required for x86/64 Windows guest.
Signed-off-by: Xiaohui Xin <xiaohui.xin@intel.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 22:47:04 +0000 (23:47 +0100)]
[HVM][SVM] Remove redundant do_softirq in the VMEXIT_INTR handler.
Signed-off-by: Tom Woller <thomas.woller@amd.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 22:44:41 +0000 (23:44 +0100)]
[XEN] Clean up BASE_DISALLOW_MASK and fix for x86/64.
Original patch from Xiaohui Xin <xiaohui.xin@intel.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 21:53:46 +0000 (22:53 +0100)]
[XEN] Use vcpu_info pointer in vcpu structure.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 21:29:23 +0000 (22:29 +0100)]
[XEN] Remove unused IS_INVALID_M2P_ENTRY macro.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 18:53:27 +0000 (19:53 +0100)]
[XEN] interfaces: Remove explicit alignment/padding from domctl/sysctl hypercalls.
Generation of 32-on-64 compat shims is being semi-automated for all
other hypercalls. It seems sensible to teat all hypercalls uniformly
and do the same for the control-stack management interfaces too.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 17:54:50 +0000 (18:54 +0100)]
[TOOLS] xenctrl.h defines __XEN_TOOLS__ if it's not already.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 17:23:28 +0000 (18:23 +0100)]
[LINUX] Remove vm_map_xen_pages(), clean up __direct_remap_page_range.
Signed-off-by: Keir Fraser <keir@xensource.com>
tdeegan@york.uk.xensource.com [Thu, 31 Aug 2006 13:46:28 +0000 (14:46 +0100)]
[XEN] Fix shadow linear-mapping recopy code for SMP PAE HVM on 64bit Xen.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
Anil Madhavapeddy [Thu, 31 Aug 2006 11:07:46 +0000 (12:07 +0100)]
[MINIOS] Declare a __XEN_INTERFACE_VERSION__ to fix the build
kaf24@firebug.cl.cam.ac.uk [Thu, 31 Aug 2006 02:05:40 +0000 (03:05 +0100)]
[LINUX] /proc/iomem should not be initialised from pseudophysical e820 map.
This is because it should only contain real I/O memory address ranges,
otherwise we can get false conflicts between a real I/O range and a
'pseudophysical' RAM range, causing drivers to fail to work in a domU.
Also prevent kernel code/data being requested as iomem resources --
they are not contiguous in 'io memory' space so this would not make
sense.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 30 Aug 2006 21:36:18 +0000 (22:36 +0100)]
Merge with xenppc-unstable-merge.hg.
kaf24@firebug.cl.cam.ac.uk [Wed, 30 Aug 2006 20:38:34 +0000 (21:38 +0100)]
Merge with xen-ia64-unstable.hg
Hollis Blanchard [Wed, 30 Aug 2006 19:09:31 +0000 (14:09 -0500)]
[POWERPC] merge with xen-unstable.hg
kaf24@firebug.cl.cam.ac.uk [Wed, 30 Aug 2006 17:40:40 +0000 (18:40 +0100)]
[NET] front: move register_netdev() + sysfs attribute registering from create_netdev() into the new open_netdev() function.
open_netdev is called as very last thing in netdev_probe.
This closes at least one initialization race: uninitialized
mac address is visible for a short time in
/sys/class/net/${if}/address
Signed-off-by: Gerd Hoffmann <kraxel@suse.de>
kaf24@firebug.cl.cam.ac.uk [Wed, 30 Aug 2006 17:19:04 +0000 (18:19 +0100)]
[XEN] Add a start_pfn field in xen_domctl_getmemlist.
This is used by ia64 because it directly reads the P2M table.
Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
kaf24@firebug.cl.cam.ac.uk [Wed, 30 Aug 2006 17:08:19 +0000 (18:08 +0100)]
Revert powerpc build break after dom0_ops split.
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 30 Aug 2006 17:03:55 +0000 (18:03 +0100)]
[XEN] Reserve hypercall number for kexec operations.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 30 Aug 2006 17:02:32 +0000 (18:02 +0100)]
[XEN] physdev: Check for negative irqs in alloc_irq_vector.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
kaf24@firebug.cl.cam.ac.uk [Wed, 30 Aug 2006 16:56:49 +0000 (17:56 +0100)]
[LINUX][X86_64] P2M map must be allocated on page aligned boundary.
Otherwise save/restore can break.
Signed-off-by: Kazuo Moriwaka <moriwaka@valinux.co.jp>
kaf24@firebug.cl.cam.ac.uk [Wed, 30 Aug 2006 16:52:35 +0000 (17:52 +0100)]
[TOOLS] Fix gdbserver build.
Signed-off-by: Travis Betak <travis.betak@amd.com>